﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ENTIDADES;
using System.Data.SqlClient;
using System.Data;

namespace DATA
{
    public class dUsuario
    {
        public static eUsuario verificar_acceso(String usuario, String contra)
        {
            eUsuario objUsuario = null;
            SqlCommand cmd = null;
            SqlDataReader dr = null;
            try
            {
                Conexion strCNN = new Conexion();
                SqlConnection cn = new SqlConnection(strCNN.obtenerConexion() );
                //SqlConnection con = Conexion.conectar();                
                
                cmd = new SqlCommand("uspVerificarAcceso", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@usuario", usuario);
                cmd.Parameters.AddWithValue("@contrasena", contra);
                cn.Open();
                dr = cmd.ExecuteReader();//ejecutar lectura
                if (dr.Read())
                {
                    objUsuario = new eUsuario();
                    objUsuario.idusuario = Convert.ToInt32(dr["idusuario"]);
                    objUsuario.usuario = dr["usuario"].ToString();
                    objUsuario.contrasena = dr["contrasena"].ToString();
                    objUsuario.estado = Convert.ToBoolean(dr["estado"]);
                    objUsuario.idempleado = Convert.ToInt32(dr["idempleado"]);
                    
                }
            }
            catch (Exception)
            {
                objUsuario = null;
            }
            finally
            {
                cmd.Connection.Close();//cerrar el comando                
            }

            return objUsuario;
        }
    }
}
